package top.lshaci.learning.pdfqr;

/**
 * PdfQrLocation
 *
 * @author lshaci
 * @version 1.0.3
 * @since 1.0.3
 */
public class PdfQrLocation {

    /**
     * 定义一个最终类型的PdfQrData对象，用于存储PDF二维码的数据
     */
    private final PdfQrData data;

    /**
     * PdfQrLocation类的构造方法
     * 用于初始化PdfQrData对象
     *
     * @param data PdfQrData对象，包含二维码的相关数据
     */
    PdfQrLocation(PdfQrData data) {
        this.data = data;
    }

    /**
     * 设置二维码在PDF中的位置
     *
     * @param x 二维码的横坐标
     * @param y 二维码的纵坐标
     * @return 返回PdfQrData对象，以便进行链式调用
     */
    public PdfQrData qrLocation(float x, float y) {
        data.x = x;
        data.y = y;
        return data;
    }

    /**
     * 设置二维码的定位方式
     *
     * @param qrLocation 二维码的定位方式
     * @return 返回PdfQrData对象，以便进行链式调用
     */
    public PdfQrData qrLocation(QrLocation qrLocation) {
        data.qrLocation = qrLocation;
        return data;
    }
}
